﻿$(function () {  //document.Ready()
    var $findAlu = $("#txtAlumno");
    //Establecemos el foco de entrada en el buscador de alumnos
    $findAlu.focus();

    $findAlu.focus(function () {
        this.select();
    });

    //Establecemos que el campo de busqueda de alumno se comportara como Auto-Complete
    $findAlu.autocomplete({
        minLength: 2,
        source: function (request, response) {
            $.ajax({
                url: '/OPAjax/OP_FindAlumno',
                type: 'POST',
                data: { text: request.term },
                success: function (data) {
                    //Comprobamos que los datos se regresen correctamente al sistema
                    if (data.Success)
                        response(data.Registros);
                }
            });
        },
        select: function (event, ui) {
            _loadAlumno(ui.item.ID_ALUMNO, ui.item.ALUMNO);
            $(this).select();
            return false;

        },
        focus: function (event, ui) {
            var $self = $(this);
            $self.val(ui.item.ALUMNO);
            $self.attr('data-id', ui.item.ID_ALUMNO);
            return false;
        },
        change: function (event, ui) {
            if (!ui.item) {
                $(this).select();
                return false;
            }
        }
    })
        .data("autocomplete")._renderItem = function (ul, item) {
            return $("<li></li>")
				.data("item.autocomplete", item)
				.append('<a style="font-size:12px;"><strong>' + item.ALUMNO + '</strong><br><span class="secundary-text">' + item.LAST_GRADO + ' (' + item.ULTIMO_ANIO + ')</span></a>')
				.appendTo(ul);
        };

    //Comprobamos si se ingreso ID por la URL
    var $_alum = $('#sec-alumno');
    var nomAlum = $_alum.attr("data-alumno");
    var NIEAlum = $_alum.attr("data-NIE");
    if (nomAlum) _loadAlumno(NIEAlum, nomAlum);

    //Agregamos el handler para exportar los archivos a PDF o a DOC dependiendo del alumno que se viualize
    $(".exp-palumno").on("click", function (event) {
        //Evitamos que se ejecute la accion normal del click
        event.preventDefault();
        var $self = $(this);
        //Hacemos la llamada para descargar el archivo
        window.location = $self.attr('href') + '?NIE=' + $('#sec-alumno').attr("nie") + '&formato=' + $self.attr('data-formato');
    });
});

_AfterSaveDataAlumnoSuccess = function () {
    var NIE = $('.tbl-data-alumno').attr('data-NIE');
    var $perfil = $('#perfil-alumno');
    $perfil.empty();
    $perfil.LoadPartialView({
        LoadElementID: 'loading-panel-1',
        URL: '/Alumnos/PartialView_PerfilAlumno',
        Parametros: { NIE: NIE }
    });
}

_loadAlumno = function (NIE, Alumno) {
    var $sec = $('#sec-alumno');
    var $perfil = $('#perfil-alumno');
    $('#lbl-name-alumno').html(NIE + ' - ' + Alumno);
    document.title = 'NIE: ' + NIE + ' - ' + Alumno;
    //Cargamos el perfil del alumno
    $sec.fadeIn(150);
    $sec.attr('NIE', NIE);
    $perfil.empty();
    $perfil.LoadPartialView({
        LoadElementID: 'loading-panel-1',
        URL: '/Alumnos/PartialView_PerfilAlumno',
        Parametros: { NIE: NIE }
    });

    //Cargamos las notas del Alumno
    var $notas = $('#notas-alum');
    $notas.empty();
    $notas.LoadPartialView({
        LoadElementID: 'loading-panel-2',
        URL: '/Alumnos/PartialView_AllNotasAlumno',
        Parametros: { NIE: NIE }
    });
}